<?php if ( ! defined( 'BASEPATH' ) ) exit( 'No direct script access allowed' );

class Categoria extends CI_Controller {

	public function index( $offset=0 ) {
		$var = array(
				'conteudo' => 'gerenciador/categoria/lista',
				'lancamentocategorias' => $this->cadastromodel->pesquisar( "lancamentocategoria lc", null, null, null, array( 'inner' => array( 'dmlancamentotipo dlt' => 'dlt.LancamentoTipoID = lc.LancamentoTipoID' ) ), array( 'lc.*', 'dlt.Nome AS LancamentoTipo' ) )
			);
			
			$retornoPag = $this->cadastromodel->paginacao($offset, 'lancamentocategoria', 'categoria', array( 'inner' => array( 'dmlancamentotipo dlt' => 'dlt.LancamentoTipoID = lancamentocategoria.LancamentoTipoID' ) ), array( 'lancamentocategoria.*', 'dlt.Nome AS LancamentoTipo' ) );
			$var['lancamentocategorias'] = $retornoPag['lancamentocategoria']; 
			$this->load->view( 'gerenciador',$var );
	}

	public function cadastro( ) {
		$var = array(
			'conteudo' => 'gerenciador/categoria/cadastro',
			'lancamentotipos' => $this->cadastromodel->pesquisar( "dmlancamentotipo" )
			);
		$this->load->view( 'gerenciador', $var );
	}

	public function salvar( ) {
	    $campos = Validar( $_POST );
	    if ( count( $campos['Erros'] ) > 0 )
	    {
	    	if ( $_POST['LancamentoCategoriaID_ID_0'] )
		    	redirect( site_url( 'gerenciador/categoria/editar/' . $_POST['LancamentoCategoriaID_ID_0'] ) );
	    	else
		    	redirect( site_url( 'gerenciador/categoria/cadastro' ) );
	    }
	    
	    $this->cadastromodel->salvar("lancamentocategoria", $campos["Validos"], 'LancamentoCategoriaID' );
	    redirect( site_url( 'gerenciador/categoria/' ) );
	}
	
	public function editar( $id ) {
		$var = array(
			'conteudo'=>'gerenciador/categoria/cadastro',
			'lancamentotipos' => $this->cadastromodel->pesquisar( 'dmlancamentotipo' ),
			'categoria' => $this->cadastromodel->pesquisar( 'lancamentocategoria', 'LancamentoCategoriaID = ' . $id, 1 )
			);
			
	    $this->load->view( 'gerenciador',$var );
	}
	
	function excluir( $id ) {
		$this->cadastromodel->excluir( "lancamentocategoria", array( "LancamentoCategoriaID" => $id ) );
		redirect( site_url( 'gerenciador/categoria/' ) );
	}
}
